63 research outputs found
Neural Nets via Forward State Transformation and Backward Loss Transformation
This article studies (multilayer perceptron) neural networks with an emphasis
on the transformations involved --- both forward and backward --- in order to
develop a semantical/logical perspective that is in line with standard program
semantics. The common two-pass neural network training algorithms make this
viewpoint particularly fitting. In the forward direction, neural networks act
as state transformers. In the reverse direction, however, neural networks
change losses of outputs to losses of inputs, thereby acting like a
(real-valued) predicate transformer. In this way, backpropagation is functorial
by construction, as shown earlier in recent other work. We illustrate this
perspective by training a simple instance of a neural network
Precongruences and Parametrized Coinduction for Logics for Behavioral Equivalence
We present a new proof system for equality of terms which present elements of the final coalgebra of a finitary set functor. This is most important when the functor is finitary, and we improve on logical systems which have already been proposed in several papers. Our contributions here are (1) a new logical rule which makes for proofs which are somewhat easier to find, and (2) a soundness/completeness theorem which works for all finitary functors, in particular removing a weak pullback preservation requirement that had been used previously. Our work is based on properties of precongruence relations and also on a new parametrized coinduction principle
A compositional theory of digital circuits
A theory is compositional if complex components can be constructed out of
simpler ones on the basis of their interfaces, without inspecting their
internals. Digital circuits, despite being studied for nearly a century and
used at scale for about half that time, have until recently evaded a fully
compositional theoretical understanding. The sticking point has been the need
to avoid feedback loops that bypass memory elements, the so called
'combinational feedback' problem. This requires examining the internal
structure of a circuit, defeating compositionality. Recent work remedied this
theoretical shortcoming by showing how digital circuits can be presented
compositionally as morphisms in a freely generated Cartesian traced (or
dataflow) category. The focus was to support a better syntactical understanding
of digital circuits, culminating in the formulation of novel operational
semantics for digital circuits. In this paper we shift the focus onto the
denotational theory of such circuits, interpreting them as functions on streams
with to certain properties. These ensure that the model is fully abstract, i.e.
the equational theory and the semantic model are in perfect agreement. To
support this result we introduce two key equations: the first can reduce
circuits with combinational feedback to circuits without combinational feedback
via finite unfoldings of the loop, and the second can translate between open
circuits with the same behaviour syntactically by reducing the problem to
checking a finite number of closed circuits. The most important consequence of
this new semantics is that we can now give a recipe that ensures a circuit
always produces observable output, thus using the denotational model to inform
and improve the operational semantics.Comment: Restructured and refined presentation, 21 page
Functorial String Diagrams for Reverse-Mode Automatic Differentiation
We formulate a reverse-mode automatic differentiation (RAD) algorithm for (applied) simply typed lambda calculus in the style of Pearlmutter and Siskind [Barak A. Pearlmutter and Jeffrey Mark Siskind, 2008], using the graphical formalism of string diagrams. Thanks to string diagram rewriting, we are able to formally prove for the first time the soundness of such an algorithm. Our approach requires developing a calculus of string diagrams with hierarchical features in the spirit of functorial boxes, in order to model closed monoidal (and cartesian closed) structure. To give an efficient yet principled implementation of the RAD algorithm, we use foliations of our hierarchical string diagrams
Relational Differential Dynamic Logic
International audienceIn the field of quality assurance of hybrid systems (that combine continuous physical dynamics and discrete digital control), Platzer's differential dynamic logic (dL) is widely recognized as a deductive verification method with solid mathematical foundations and sophisticated tool support. Motivated by benchmarks provided by our industry partner , we study a relational extension of dL, aiming to formally prove statements such as "an earlier deployment of the emergency brake decreases the collision speed." A main technical challenge here is to relate two states of two dynamics at different time points. Our main contribution is a theory of suitable relational differential invariants (a relational extension of differential invariants that are central proof methods in dL), and a derived technique of time stretching. The latter features particularly high applicability, since the user does not have to synthesize a relational differential invariant out of the air. We derive new inference rules for dL from these notions, and demonstrate their use over a couple of automotive case studies
- …